﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace fazendo_jogo
{
    class Level01 : NivelBase
    {
        private List<Retangulo> listaRetangulo = new List<Retangulo>();
        private const int NUM_RETANGULO = 13;
        private const int NUM_LINE = 1;
        private const int NUM_ING = 1;
        private Texture2D[] texturaRetangulo = new Texture2D[NUM_ING];

        private Fundo_da_Tela fundo_da_tela { get; set; }

        public Level01(Game game)
            : base(game)
        {
            this.fundo_da_tela = new Fundo_da_Tela(Vector2.Zero, Game.Content.Load<Texture2D>(@"Images/backgrond"));

            this.texturaRetangulo[0] = Game.Content.Load<Texture2D>(@"Images/azul");

            for (int j = 0; j < NUM_LINE; j++)
            {
                for (int i = 0; i < NUM_RETANGULO; i++)
                {
                    Retangulo retangulo = new Retangulo(new Vector2(20 + i * this.texturaRetangulo[0].Width + i, j + 100 + (j * (this.texturaRetangulo[0].Height))), ref this.texturaRetangulo[j % NUM_ING], Vector2.Zero, j * NUM_RETANGULO + i);
                    this.listaRetangulo.Add(retangulo);
                }
            }
        }

        public override void Update(GameTime gameTime)
        {
            if (listaRetangulo.Count <= 0)
            {
                Gerenciador_de_Cena.MudarCena(Game);
            }

            foreach (Retangulo r in listaRetangulo)
            {
                if (r.Collision(this.Bola))
                    listaRetangulo.Remove(r);
                this.Bola.Velocidade = new Vector2(this.Bola.Velocidade.X, this.Bola.Velocidade.Y);
            }

            base.Update(gameTime);
        }
    }
}
